package com.kmxd.ams.core.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * 离线接收入库方式
 *
 * @author nickbi
 */
@Getter
@AllArgsConstructor
public enum OfflineManageStatusEnum {
  /** 进入整理库,由业务部门整理后,再一脚档案部门 */
  DEPT_COLLECTION(0, DataScopeTypeEnum.DEPT),
  /** 进入整理库,直接由档案部门进行整理 */
  COM_COLLECTION(1, DataScopeTypeEnum.FONDS),
  /** 进入保存库,无需整理直接归档,若没有档案又未能自动生成档号的,进整理库 */
  SAVE_TO_ARCHIVE(2, DataScopeTypeEnum.FONDS);

  private Integer code;
  private DataScopeTypeEnum scope;

  public static OfflineManageStatusEnum convert(Integer status) {
    return Arrays.stream(values()).filter(x -> x.code.equals(status)).findAny().orElse(null);
  }
}
